// 引入express模块
const express = require('express')
const md5 = require('md5')
// 得到应用实例
const app = express()
// 绑定端口
app.listen(3000, '0.0.0.0', () => console.log('http://localhost:3000'))
// 内置中间件，express提供的
// 静态服务器
app.use(express.static('./public'))
// post数据接受处理
app.use(express.urlencoded({ extended: false }))
app.use(express.json())

// 跨域了
app.use(require('cors')())


app.get('/users', (req, res, next) => {
  // 业务不成立代码 异常代码
  if (req.query.username != 'admin') {
    // next('aaaaabbbbccc')
    throw new Error('1')
  }
  res.send({ code: 0, msg: 'ok', data: [] })
})

app.get('/goods', (req, res) => {
  // 业务不成立代码 异常代码
  if (req.query.username != 'admin') {
    // res.send({ code: -1, msg: 'xxx', a: 1 })
    throw new Error('2')
  }
  res.send({ code: 0, msg: 'ok', data: [] })
})


// 错误中间件处理
app.use((err, req, res, next) => {
  const config = require('./exception/config')
  const data = config[err.message] || {}
  res.send(data)
})




